package br.com.lordpetstore.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebFilter(servletNames={"Faces Servlet"})
public class SegurancaFilter implements Filter {

	@Override
	public void doFilter (ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		
		Boolean segurancaAtiva = false;
		if(segurancaAtiva){
			HttpServletRequest req = (HttpServletRequest) request ;
			HttpSession session = req.getSession();
	
			if (session.getAttribute("usuarioLogado") != null
					|| req.getRequestURI().endsWith("login.jsf")) {
				chain.doFilter(request, response);
			} else {
				HttpServletResponse res = (HttpServletResponse)response ;
				res.sendRedirect(req.getContextPath() + "/login/login.jsf");
			}
		}
	}

	@Override
	public void init ( FilterConfig filterConfig ) throws ServletException {

	}

	@Override
	public void destroy () {

	}
}
